package chapter04.Demo.Demo02;

/**
 * 1. super关键字
 * 2. final关键字
 */
class Teacher {
    public void code(){
        System.out.println("上课了,收收手机");
        System.out.println("我是阳光开朗大男孩");
    }
    //final最终方法 无法被子类继承
    final void speak(){
        System.out.println("吹牛");
    }
}
class PrimaryTeacher extends Teacher{
    //重写 覆盖掉父类功能
    public void code(){
        System.out.println("小朋友不写代码");
    }
}
class highTeacher extends Teacher{// 李狗嗨
    public void code(){
        //使用super调用父类方法
        super.code();
        System.out.println("疯狂的狂魔哥");
    }
    //错误代码  原因:父类 speak方法是final最终的 无法修改
//    public void speak(){}

}
public class Demo02 {
    public static void main(String[] args) {
        PrimaryTeacher pt = new PrimaryTeacher();
        pt.code();
        highTeacher ht = new highTeacher();
        ht.code();

        pt.speak();
        ht.speak();
    }
}
